;(function($){ $.fn.addBack=$.fn.addBack||$.fn.andSelf; $.fn.extend({ actual:function(method, options){ if(!this[ method ]){ throw '$.actual=> The jQuery method "' + method + '" you called does not exist'; } var defaults={ absolute:false, clone:false, includeMargin:false }; var configs=$.extend(defaults, options); var $target=this.eq(0); var fix, restore; if(configs.clone===true){ fix=function (){ var style='position: absolute !important; top: -1000 !important; '; $target=$target. clone(). attr('style', style). appendTo('body'); }; restore=function (){ $target.remove(); };}else{ var tmp=[]; var style=''; var $hidden; fix=function (){ $hidden=$target.parents().addBack().filter(':hidden'); style +='visibility: hidden !important; display: block !important; '; if(configs.absolute===true) style +='position: absolute !important; '; $hidden.each(function (){ var $this=$(this); var thisStyle=$this.attr('style'); tmp.push(thisStyle); $this.attr('style', thisStyle ? thisStyle + ';' + style:style); }); }; restore=function (){ $hidden.each(function(i){ var $this=$(this); var _tmp=tmp[ i ]; if(_tmp===undefined){ $this.removeAttr('style'); }else{ $this.attr('style', _tmp); }}); };} fix(); var actual=/(outer)/.test(method) ? $target[ method ](configs.includeMargin) : $target[ method ](); restore(); return actual; }}); })(jQuery); !function(a){a.flexslider=function(b,c){var d=a(b);d.vars=a.extend({},a.flexslider.defaults,c);var j,e=d.vars.namespace,f=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,g=("ontouchstart"in window||f||window.DocumentTouch&&document instanceof DocumentTouch)&&d.vars.touch,h="click touchend MSPointerUp",i="",k="vertical"===d.vars.direction,l=d.vars.reverse,m=d.vars.itemWidth>0,n="fade"===d.vars.animation,o=""!==d.vars.asNavFor,p={},q=!0;a.data(b,"flexslider",d),p={init:function(){d.animating=!1,d.currentSlide=parseInt(d.vars.startAt?d.vars.startAt:0,10),isNaN(d.currentSlide)&&(d.currentSlide=0),d.animatingTo=d.currentSlide,d.atEnd=0===d.currentSlide||d.currentSlide===d.last,d.containerSelector=d.vars.selector.substr(0,d.vars.selector.search(" ")),d.slides=a(d.vars.selector,d),d.container=a(d.containerSelector,d),d.count=d.slides.length,d.syncExists=a(d.vars.sync).length>0,"slide"===d.vars.animation&&(d.vars.animation="swing"),d.prop=k?"top":"marginLeft",d.args={},d.manualPause=!1,d.stopped=!1,d.started=!1,d.startTimeout=null,d.transitions=!d.vars.video&&!n&&d.vars.useCSS&&function(){var a=document.createElement("div"),b=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var c in b)if(void 0!==a.style[b[c]])return d.pfx=b[c].replace("Perspective","").toLowerCase(),d.prop="-"+d.pfx+"-transform",!0;return!1}(),d.ensureAnimationEnd="",""!==d.vars.controlsContainer&&(d.controlsContainer=a(d.vars.controlsContainer).length>0&&a(d.vars.controlsContainer)),""!==d.vars.manualControls&&(d.manualControls=a(d.vars.manualControls).length>0&&a(d.vars.manualControls)),d.vars.randomize&&(d.slides.sort(function(){return Math.round(Math.random())-.5}),d.container.empty().append(d.slides)),d.doMath(),d.setup("init"),d.vars.controlNav&&p.controlNav.setup(),d.vars.directionNav&&p.directionNav.setup(),d.vars.keyboard&&(1===a(d.containerSelector).length||d.vars.multipleKeyboard)&&a(document).bind("keyup",function(a){var b=a.keyCode;if(!d.animating&&(39===b||37===b)){var c=39===b?d.getTarget("next"):37===b?d.getTarget("prev"):!1;d.flexAnimate(c,d.vars.pauseOnAction)}}),d.vars.mousewheel&&d.bind("mousewheel",function(a,b){a.preventDefault();var f=0>b?d.getTarget("next"):d.getTarget("prev");d.flexAnimate(f,d.vars.pauseOnAction)}),d.vars.pausePlay&&p.pausePlay.setup(),d.vars.slideshow&&d.vars.pauseInvisible&&p.pauseInvisible.init(),d.vars.slideshow&&(d.vars.pauseOnHover&&d.hover(function(){d.manualPlay||d.manualPause||d.pause()},function(){d.manualPause||d.manualPlay||d.stopped||d.play()}),d.vars.pauseInvisible&&p.pauseInvisible.isHidden()||(d.vars.initDelay>0?d.startTimeout=setTimeout(d.play,d.vars.initDelay):d.play())),o&&p.asNav.setup(),g&&d.vars.touch&&p.touch(),(!n||n&&d.vars.smoothHeight)&&a(window).bind("resize orientationchange focus",p.resize),d.find("img").attr("draggable","false"),setTimeout(function(){d.vars.start(d)},200)},asNav:{setup:function(){d.asNav=!0,d.animatingTo=Math.floor(d.currentSlide/d.move),d.currentItem=d.currentSlide,d.slides.removeClass(e+"active-slide").eq(d.currentItem).addClass(e+"active-slide"),f?(b._slider=d,d.slides.each(function(){var b=this;b._gesture=new MSGesture,b._gesture.target=b,b.addEventListener("MSPointerDown",function(a){a.preventDefault(),a.currentTarget._gesture&&a.currentTarget._gesture.addPointer(a.pointerId)},!1),b.addEventListener("MSGestureTap",function(b){b.preventDefault();var c=a(this),e=c.index();a(d.vars.asNavFor).data("flexslider").animating||c.hasClass("active")||(d.direction=d.currentItem=g&&c.hasClass(e+"active-slide")?d.flexAnimate(d.getTarget("prev"),!0):a(d.vars.asNavFor).data("flexslider").animating||c.hasClass(e+"active-slide")||(d.direction=d.currentItem'),d.pagingCount>1)for(var j=0;j':""+c+"","thumbnails"===d.vars.controlNav&&!0===d.vars.thumbCaptions){var k=g.attr("data-thumbcaption");""!=k&&void 0!=k&&(f+=''+k+"")}d.controlNavScaffold.append("
  • "+f+"
  • "),c++}d.controlsContainer?a(d.controlsContainer).append(d.controlNavScaffold):d.append(d.controlNavScaffold),p.controlNav.set(),p.controlNav.active(),d.controlNavScaffold.delegate("a, img",h,function(b){if(b.preventDefault(),""===i||i===b.type){var c=a(this),f=d.controlNav.index(c);c.hasClass(e+"active")||(d.direction=f>d.currentSlide?"next":"prev",d.flexAnimate(f,d.vars.pauseOnAction))}""===i&&(i=b.type),p.setToClearWatchedEvent()})},setupManual:function(){d.controlNav=d.manualControls,p.controlNav.active(),d.controlNav.bind(h,function(b){if(b.preventDefault(),""===i||i===b.type){var c=a(this),f=d.controlNav.index(c);c.hasClass(e+"active")||(d.direction=f>d.currentSlide?"next":"prev",d.flexAnimate(f,d.vars.pauseOnAction))}""===i&&(i=b.type),p.setToClearWatchedEvent()})},set:function(){var b="thumbnails"===d.vars.controlNav?"img":"a";d.controlNav=a("."+e+"control-nav li "+b,d.controlsContainer?d.controlsContainer:d)},active:function(){d.controlNav.removeClass(e+"active").eq(d.animatingTo).addClass(e+"active")},update:function(b,c){d.pagingCount>1&&"add"===b?d.controlNavScaffold.append(a("
  • "+d.count+"
  • ")):1===d.pagingCount?d.controlNavScaffold.find("li").remove():d.controlNav.eq(c).closest("li").remove(),p.controlNav.set(),d.pagingCount>1&&d.pagingCount!==d.controlNav.length?d.update(c,b):p.controlNav.active()}},directionNav:{setup:function(){var b=a('");d.controlsContainer?(a(d.controlsContainer).append(b),d.directionNav=a("."+e+"direction-nav li a",d.controlsContainer)):(d.append(b),d.directionNav=a("."+e+"direction-nav li a",d)),p.directionNav.update(),d.directionNav.bind(h,function(b){b.preventDefault();var c;(""===i||i===b.type)&&(c=a(this).hasClass(e+"next")?d.getTarget("next"):d.getTarget("prev"),d.flexAnimate(c,d.vars.pauseOnAction)),""===i&&(i=b.type),p.setToClearWatchedEvent()})},update:function(){var a=e+"disabled";1===d.pagingCount?d.directionNav.addClass(a).attr("tabindex","-1"):d.vars.animationLoop?d.directionNav.removeClass(a).removeAttr("tabindex"):0===d.animatingTo?d.directionNav.removeClass(a).filter("."+e+"prev").addClass(a).attr("tabindex","-1"):d.animatingTo===d.last?d.directionNav.removeClass(a).filter("."+e+"next").addClass(a).attr("tabindex","-1"):d.directionNav.removeClass(a).removeAttr("tabindex")}},pausePlay:{setup:function(){var b=a('
    ');d.controlsContainer?(d.controlsContainer.append(b),d.pausePlay=a("."+e+"pauseplay a",d.controlsContainer)):(d.append(b),d.pausePlay=a("."+e+"pauseplay a",d)),p.pausePlay.update(d.vars.slideshow?e+"pause":e+"play"),d.pausePlay.bind(h,function(b){b.preventDefault(),(""===i||i===b.type)&&(a(this).hasClass(e+"pause")?(d.manualPause=!0,d.manualPlay=!1,d.pause()):(d.manualPause=!1,d.manualPlay=!0,d.play())),""===i&&(i=b.type),p.setToClearWatchedEvent()})},update:function(a){"play"===a?d.pausePlay.removeClass(e+"pause").addClass(e+"play").html(d.vars.playText):d.pausePlay.removeClass(e+"play").addClass(e+"pause").html(d.vars.pauseText)}},touch:function(){function r(f){d.animating?f.preventDefault():(window.navigator.msPointerEnabled||1===f.touches.length)&&(d.pause(),g=k?d.h:d.w,i=Number(new Date),o=f.touches[0].pageX,p=f.touches[0].pageY,e=m&&l&&d.animatingTo===d.last?0:m&&l?d.limit-(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo:m&&d.currentSlide===d.last?d.limit:m?(d.itemW+d.vars.itemMargin)*d.move*d.currentSlide:l?(d.last-d.currentSlide+d.cloneOffset)*g:(d.currentSlide+d.cloneOffset)*g,a=k?p:o,c=k?o:p,b.addEventListener("touchmove",s,!1),b.addEventListener("touchend",t,!1))}function s(b){o=b.touches[0].pageX,p=b.touches[0].pageY,h=k?a-p:a-o,j=k?Math.abs(h)f)&&(b.preventDefault(),!n&&d.transitions&&(d.vars.animationLoop||(h/=0===d.currentSlide&&0>h||d.currentSlide===d.last&&h>0?Math.abs(h)/g+2:1),d.setProps(e+h,"setTouch")))}function t(){if(b.removeEventListener("touchmove",s,!1),d.animatingTo===d.currentSlide&&!j&&null!==h){var k=l?-h:h,m=k>0?d.getTarget("next"):d.getTarget("prev");d.canAdvance(m)&&(Number(new Date)-i<550&&Math.abs(k)>50||Math.abs(k)>g/2)?d.flexAnimate(m,d.vars.pauseOnAction):n||d.flexAnimate(d.currentSlide,d.vars.pauseOnAction,!0)}b.removeEventListener("touchend",t,!1),a=null,c=null,h=null,e=null}function u(a){a.stopPropagation(),d.animating?a.preventDefault():(d.pause(),b._gesture.addPointer(a.pointerId),q=0,g=k?d.h:d.w,i=Number(new Date),e=m&&l&&d.animatingTo===d.last?0:m&&l?d.limit-(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo:m&&d.currentSlide===d.last?d.limit:m?(d.itemW+d.vars.itemMargin)*d.move*d.currentSlide:l?(d.last-d.currentSlide+d.cloneOffset)*g:(d.currentSlide+d.cloneOffset)*g)}function v(a){a.stopPropagation();var c=a.target._slider;if(c){var d=-a.translationX,f=-a.translationY;return q+=k?f:d,h=q,j=k?Math.abs(q)500)&&(a.preventDefault(),!n&&c.transitions&&(c.vars.animationLoop||(h=q/(0===c.currentSlide&&0>q||c.currentSlide===c.last&&q>0?Math.abs(q)/g+2:1)),c.setProps(e+h,"setTouch"))),void 0)}}function w(b){b.stopPropagation();var d=b.target._slider;if(d){if(d.animatingTo===d.currentSlide&&!j&&null!==h){var f=l?-h:h,k=f>0?d.getTarget("next"):d.getTarget("prev");d.canAdvance(k)&&(Number(new Date)-i<550&&Math.abs(f)>50||Math.abs(f)>g/2)?d.flexAnimate(k,d.vars.pauseOnAction):n||d.flexAnimate(d.currentSlide,d.vars.pauseOnAction,!0)}a=null,c=null,h=null,e=null,q=0}}var a,c,e,g,h,i,j=!1,o=0,p=0,q=0;f?(b.style.msTouchAction="none",b._gesture=new MSGesture,b._gesture.target=b,b.addEventListener("MSPointerDown",u,!1),b._slider=d,b.addEventListener("MSGestureChange",v,!1),b.addEventListener("MSGestureEnd",w,!1)):b.addEventListener("touchstart",r,!1)},resize:function(){!d.animating&&d.is(":visible")&&(m||d.doMath(),n?p.smoothHeight():m?(d.slides.width(d.computedW),d.update(d.pagingCount),d.setProps()):k?(d.viewport.height(d.h),d.setProps(d.h,"setTotal")):(d.vars.smoothHeight&&p.smoothHeight(),d.newSlides.width(d.computedW),d.setProps(d.computedW,"setTotal")))},smoothHeight:function(a){if(!k||n){var b=n?d:d.viewport;a?b.animate({height:d.slides.eq(d.animatingTo).height()},a):b.height(d.slides.eq(d.animatingTo).height())}},sync:function(b){var c=a(d.vars.sync).data("flexslider"),e=d.animatingTo;switch(b){case"animate":c.flexAnimate(e,d.vars.pauseOnAction,!1,!0);break;case"play":c.playing||c.asNav||c.play();break;case"pause":c.pause()}},uniqueID:function(b){return b.find("[id]").each(function(){var b=a(this);b.attr("id",b.attr("id")+"_clone")}),b},pauseInvisible:{visProp:null,init:function(){var a=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var b=0;b0?setTimeout(d.play,d.vars.initDelay):d.play()})}},isHidden:function(){return document[p.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(j),j=setTimeout(function(){i=""},3e3)}},d.flexAnimate=function(b,c,f,h,i){if(d.vars.animationLoop||b===d.currentSlide||(d.direction=b>d.currentSlide?"next":"prev"),o&&1===d.pagingCount&&(d.direction=d.currentItemd.limit&&1!==d.visible?d.limit:t):s=0===d.currentSlide&&b===d.count-1&&d.vars.animationLoop&&"next"!==d.direction?l?(d.count+d.cloneOffset)*q:0:d.currentSlide===d.last&&0===b&&d.vars.animationLoop&&"prev"!==d.direction?l?0:(d.count+1)*q:l?(d.count-1-b+d.cloneOffset)*q:(b+d.cloneOffset)*q,d.setProps(s,"",d.vars.animationSpeed),d.transitions?(d.vars.animationLoop&&d.atEnd||(d.animating=!1,d.currentSlide=d.animatingTo),d.container.unbind("webkitTransitionEnd transitionend"),d.container.bind("webkitTransitionEnd transitionend",function(){clearTimeout(d.ensureAnimationEnd),d.wrapup(q)}),clearTimeout(d.ensureAnimationEnd),d.ensureAnimationEnd=setTimeout(function(){d.wrapup(q)},d.vars.animationSpeed+100)):d.container.animate(d.args,d.vars.animationSpeed,d.vars.easing,function(){d.wrapup(q)})}d.vars.smoothHeight&&p.smoothHeight(d.vars.animationSpeed)}},d.wrapup=function(a){n||m||(0===d.currentSlide&&d.animatingTo===d.last&&d.vars.animationLoop?d.setProps(a,"jumpEnd"):d.currentSlide===d.last&&0===d.animatingTo&&d.vars.animationLoop&&d.setProps(a,"jumpStart")),d.animating=!1,d.currentSlide=d.animatingTo,d.vars.after(d)},d.animateSlides=function(){!d.animating&&q&&d.flexAnimate(d.getTarget("next"))},d.pause=function(){clearInterval(d.animatedSlides),d.animatedSlides=null,d.playing=!1,d.vars.pausePlay&&p.pausePlay.update("play"),d.syncExists&&p.sync("pause")},d.play=function(){d.playing&&clearInterval(d.animatedSlides),d.animatedSlides=d.animatedSlides||setInterval(d.animateSlides,d.vars.slideshowSpeed),d.started=d.playing=!0,d.vars.pausePlay&&p.pausePlay.update("pause"),d.syncExists&&p.sync("play")},d.stop=function(){d.pause(),d.stopped=!0},d.canAdvance=function(a,b){var c=o?d.pagingCount-1:d.last;return b?!0:o&&d.currentItem===d.count-1&&0===a&&"prev"===d.direction?!0:o&&0===d.currentItem&&a===d.pagingCount-1&&"next"!==d.direction?!1:a!==d.currentSlide||o?d.vars.animationLoop?!0:d.atEnd&&0===d.currentSlide&&a===c&&"next"!==d.direction?!1:d.atEnd&&d.currentSlide===c&&0===a&&"next"===d.direction?!1:!0:!1},d.getTarget=function(a){return d.direction=a,"next"===a?d.currentSlide===d.last?0:d.currentSlide+1:0===d.currentSlide?d.last:d.currentSlide-1},d.setProps=function(a,b,c){var e=function(){var c=a?a:(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo,e=function(){if(m)return"setTouch"===b?a:l&&d.animatingTo===d.last?0:l?d.limit-(d.itemW+d.vars.itemMargin)*d.move*d.animatingTo:d.animatingTo===d.last?d.limit:c;switch(b){case"setTotal":return l?(d.count-1-d.currentSlide+d.cloneOffset)*a:(d.currentSlide+d.cloneOffset)*a;case"setTouch":return l?a:a;case"jumpEnd":return l?a:d.count*a;case"jumpStart":return l?d.count*a:a;default:return a}}();return-1*e+"px"}();d.transitions&&(e=k?"translate3d(0,"+e+",0)":"translate3d("+e+",0,0)",c=void 0!==c?c/1e3+"s":"0s",d.container.css("-"+d.pfx+"-transition-duration",c),d.container.css("transition-duration",c)),d.args[d.prop]=e,(d.transitions||void 0===c)&&d.container.css(d.args),d.container.css("transform",e)},d.setup=function(b){if(n)d.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"}),"init"===b&&(g?d.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+d.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(d.currentSlide).css({opacity:1,zIndex:2}):d.slides.css({opacity:0,display:"block",zIndex:1}).eq(d.currentSlide).css({zIndex:2}).animate({opacity:1},d.vars.animationSpeed,d.vars.easing)),d.vars.smoothHeight&&p.smoothHeight();else{var c,f;"init"===b&&(d.viewport=a('
    ').css({overflow:"hidden",position:"relative"}).appendTo(d).append(d.container),d.cloneCount=0,d.cloneOffset=0,l&&(f=a.makeArray(d.slides).reverse(),d.slides=a(f),d.container.empty().append(d.slides))),d.vars.animationLoop&&!m&&(d.cloneCount=2,d.cloneOffset=1,"init"!==b&&d.container.find(".clone").remove(),p.uniqueID(d.slides.first().clone().addClass("clone").attr("aria-hidden","true")).appendTo(d.container),p.uniqueID(d.slides.last().clone().addClass("clone").attr("aria-hidden","true")).prependTo(d.container)),d.newSlides=a(d.vars.selector,d),c=l?d.count-1-d.currentSlide+d.cloneOffset:d.currentSlide+d.cloneOffset,k&&!m?(d.container.height(200*(d.count+d.cloneCount)+"%").css("position","absolute").width("100%"),setTimeout(function(){d.newSlides.css({display:"block"}),d.doMath(),d.viewport.height(d.h),d.setProps(c*d.h,"init")},"init"===b?100:0)):(d.container.width(200*(d.count+d.cloneCount)+"%"),d.setProps(c*d.computedW,"init"),setTimeout(function(){d.doMath(),d.newSlides.css({width:d.computedW,"float":"left",display:"block"}),d.vars.smoothHeight&&p.smoothHeight()},"init"===b?100:0))}m||d.slides.removeClass(e+"active-slide").eq(d.currentSlide).addClass(e+"active-slide"),d.vars.init(d)},d.doMath=function(){var a=d.slides.first(),b=d.vars.itemMargin,c=d.vars.minItems,e=d.vars.maxItems;d.w=void 0===d.viewport?d.width():d.viewport.width(),d.h=a.height(),d.boxPadding=a.outerWidth()-a.width(),m?(d.itemT=d.vars.itemWidth+b,d.minW=c?c*d.itemT:d.w,d.maxW=e?e*d.itemT-b:d.w,d.itemW=d.minW>d.w?(d.w-b*(c-1))/c:d.maxWd.w?d.w:d.vars.itemWidth,d.visible=Math.floor(d.w/d.itemW),d.move=d.vars.move>0&&d.vars.moved.w?d.itemW*(d.count-1)+b*(d.count-1):(d.itemW+b)*d.count-d.w-b):(d.itemW=d.w,d.pagingCount=d.count,d.last=d.count-1),d.computedW=d.itemW-d.boxPadding},d.update=function(a,b){d.doMath(),m||(ad.controlNav.length?p.controlNav.update("add"):("remove"===b&&!m||d.pagingCountd.last&&(d.currentSlide-=1,d.animatingTo-=1),p.controlNav.update("remove",d.last))),d.vars.directionNav&&p.directionNav.update()},d.addSlide=function(b,c){var e=a(b);d.count+=1,d.last=d.count-1,k&&l?void 0!==c?d.slides.eq(d.count-c).after(e):d.container.prepend(e):void 0!==c?d.slides.eq(c).before(e):d.container.append(e),d.update(c,"add"),d.slides=a(d.vars.selector+":not(.clone)",d),d.setup(),d.vars.added(d)},d.removeSlide=function(b){var c=isNaN(b)?d.slides.index(a(b)):b;d.count-=1,d.last=d.count-1,isNaN(b)?a(b,d.slides).remove():k&&l?d.slides.eq(d.last).remove():d.slides.eq(b).remove(),d.doMath(),d.update(c,"remove"),d.slides=a(d.vars.selector+":not(.clone)",d),d.setup(),d.vars.removed(d)},p.init()},a(window).blur(function(){focused=!1}).focus(function(){focused=!0}),a.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"Previous",nextText:"Next",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}},a.fn.flexslider=function(b){if(void 0===b&&(b={}),"object"==typeof b)return this.each(function(){var c=a(this),d=b.selector?b.selector:".slides > li",e=c.find(d);1===e.length&&b.allowOneSlide===!0||0===e.length?(e.fadeIn(400),b.start&&b.start(c)):void 0===c.data("flexslider")&&new a.flexslider(this,b)});var c=a(this).data("flexslider");switch(b){case"play":c.play();break;case"pause":c.pause();break;case"stop":c.stop();break;case"next":c.flexAnimate(c.getTarget("next"),!0);break;case"prev":case"previous":c.flexAnimate(c.getTarget("prev"),!0);break;default:"number"==typeof b&&c.flexAnimate(b,!0)}}}(jQuery); ;(function($){var h=$.scrollTo=function(a,b,c){$(window).scrollTo(a,b,c)};h.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1,limit:true};h.window=function(a){return $(window)._scrollable()};$.fn._scrollable=function(){return this.map(function(){var a=this,isWin=!a.nodeName||$.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin)return a;var b=(a.contentWindow||a).document||a.ownerDocument||a;return/webkit/i.test(navigator.userAgent)||b.compatMode=='BackCompat'?b.body:b.documentElement})};$.fn.scrollTo=function(e,f,g){if(typeof f=='object'){g=f;f=0}if(typeof g=='function')g={onAfter:g};if(e=='max')e=9e9;g=$.extend({},h.defaults,g);f=f||g.duration;g.queue=g.queue&&g.axis.length>1;if(g.queue)f/=2;g.offset=both(g.offset);g.over=both(g.over);return this._scrollable().each(function(){if(e==null)return;var d=this,$elem=$(d),targ=e,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break}targ=$(targ,this);if(!targ.length)return;case'object':if(targ.is||targ.style)toff=(targ=$(targ)).offset()}$.each(g.axis.split(''),function(i,a){var b=a=='x'?'Left':'Top',pos=b.toLowerCase(),key='scroll'+b,old=d[key],max=h.max(d,a);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(g.margin){attr[key]-=parseInt(targ.css('margin'+b))||0;attr[key]-=parseInt(targ.css('border'+b+'Width'))||0}attr[key]+=g.offset[pos]||0;if(g.over[pos])attr[key]+=targ[a=='x'?'width':'height']()*g.over[pos]}else{var c=targ[pos];attr[key]=c.slice&&c.slice(-1)=='%'?parseFloat(c)/100*max:c}if(g.limit&&/^\d+$/.test(attr[key]))attr[key]=attr[key]<=0?0:Math.min(attr[key],max);if(!i&&g.queue){if(old!=attr[key])animate(g.onAfterFirst);delete attr[key]}});animate(g.onAfter);function animate(a){$elem.animate(attr,f,g.easing,a&&function(){a.call(this,targ,g)})}}).end()};h.max=function(a,b){var c=b=='x'?'Width':'Height',scroll='scroll'+c;if(!$(a).is('html,body'))return a[scroll]-$(a)[c.toLowerCase()]();var d='client'+c,html=a.ownerDocument.documentElement,body=a.ownerDocument.body;return Math.max(html[scroll],body[scroll])-Math.min(html[d],body[d])};function both(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery); (function(window, $, undefined){ 'use strict'; var document=window.document; var Modernizr=window.Modernizr; var capitalize=function(str){ return str.charAt(0).toUpperCase() + str.slice(1); }; var prefixes='Moz Webkit O Ms'.split(' '); var getStyleProperty=function(propName){ var style=document.documentElement.style, prefixed; if(typeof style[propName]==='string'){ return propName; } propName=capitalize(propName); for(var i=0, len=prefixes.length; i < len; i++){ prefixed=prefixes[i] + propName; if(typeof style[ prefixed ]==='string'){ return prefixed; }} }; var transformProp=getStyleProperty('transform'), transitionProp=getStyleProperty('transitionProperty'); var tests={ csstransforms: function(){ return !!transformProp; }, csstransforms3d: function(){ var test = !!getStyleProperty('perspective'); if(test){ var vendorCSSPrefixes=' -o- -moz- -ms- -webkit- -khtml- '.split(' '), mediaQuery='@media (' + vendorCSSPrefixes.join('transform-3d),(') + 'modernizr)', $style=$('') .appendTo('head'), $div=$('
    ').appendTo('html'); test=$div.height()===3; $div.remove(); $style.remove(); } return test; }, csstransitions: function(){ return !!transitionProp; }}; var testName; if(Modernizr){ for(testName in tests){ if(!Modernizr.hasOwnProperty(testName)){ Modernizr.addTest(testName, tests[ testName ]); }} }else{ Modernizr=window.Modernizr={ _version:'1.6ish: miniModernizr for Isotope' }; var classes=' '; var result; for(testName in tests){ result=tests[ testName ](); Modernizr[ testName ]=result; classes +=' ' +(result ? '':'no-') + testName; } $('html').addClass(classes); } if(Modernizr.csstransforms){ var transformFnNotations=Modernizr.csstransforms3d ? { translate:function(position){ return 'translate3d(' + position[0] + 'px, ' + position[1] + 'px, 0) '; }, scale:function(scale){ return 'scale3d(' + scale + ', ' + scale + ', 1) '; }} : { translate:function(position){ return 'translate(' + position[0] + 'px, ' + position[1] + 'px) '; }, scale:function(scale){ return 'scale(' + scale + ') '; }} ; var setIsoTransform=function(elem, name, value){ var data=$.data(elem, 'isoTransform')||{}, newData={}, fnName, transformObj={}, transformValue; newData[ name ]=value; $.extend(data, newData); for(fnName in data){ transformValue=data[ fnName ]; transformObj[ fnName ]=transformFnNotations[ fnName ](transformValue); } var translateFn=transformObj.translate||'', scaleFn=transformObj.scale||'', valueFns=translateFn + scaleFn; $.data(elem, 'isoTransform', data); elem.style[ transformProp ]=valueFns; }; $.cssNumber.scale=true; $.cssHooks.scale={ set: function(elem, value){ setIsoTransform(elem, 'scale', value); }, get: function(elem, computed){ var transform=$.data(elem, 'isoTransform'); return transform&&transform.scale ? transform.scale:1; }}; $.fx.step.scale=function(fx){ $.cssHooks.scale.set(fx.elem, fx.now+fx.unit); }; $.cssNumber.translate=true; $.cssHooks.translate={ set: function(elem, value){ setIsoTransform(elem, 'translate', value); }, get: function(elem, computed){ var transform=$.data(elem, 'isoTransform'); return transform&&transform.translate ? transform.translate:[ 0, 0 ]; }};} var transitionEndEvent, transitionDurProp; if(Modernizr.csstransitions){ transitionEndEvent={ WebkitTransitionProperty: 'webkitTransitionEnd', MozTransitionProperty: 'transitionend', OTransitionProperty: 'oTransitionEnd otransitionend', transitionProperty: 'transitionend' }[ transitionProp ]; transitionDurProp=getStyleProperty('transitionDuration'); } var $event=$.event, dispatchMethod=$.event.handle ? 'handle':'dispatch', resizeTimeout; $event.special.smartresize={ setup: function(){ $(this).bind("resize", $event.special.smartresize.handler); }, teardown: function(){ $(this).unbind("resize", $event.special.smartresize.handler); }, handler: function(event, execAsap){ var context=this, args=arguments; event.type="smartresize"; if(resizeTimeout){ clearTimeout(resizeTimeout); } resizeTimeout=setTimeout(function(){ $event[ dispatchMethod ].apply(context, args); }, execAsap==="execAsap"? 0:100); }}; $.fn.smartresize=function(fn){ return fn ? this.bind("smartresize", fn):this.trigger("smartresize", ["execAsap"]); }; $.Isotope=function(options, element, callback){ this.element=$(element); this._create(options); this._init(callback); }; var isoContainerStyles=[ 'width', 'height' ]; var $window=$(window); $.Isotope.settings={ resizable: true, layoutMode:'masonry', containerClass:'isotope', itemClass:'isotope-item', hiddenClass:'isotope-hidden', hiddenStyle: { opacity: 0, scale: 0.001 }, visibleStyle: { opacity: 1, scale: 1 }, containerStyle: { position: 'relative', overflow: 'hidden' }, animationEngine: 'best-available', animationOptions: { queue: false, duration: 800 }, sortBy:'original-order', sortAscending:true, resizesContainer:true, transformsEnabled: true, itemPositionDataEnabled: false }; $.Isotope.prototype={ _create:function(options){ this.options=$.extend({}, $.Isotope.settings, options); this.styleQueue=[]; this.elemCount=0; var elemStyle=this.element[0].style; this.originalStyle={}; var containerStyles=isoContainerStyles.slice(0); for(var prop in this.options.containerStyle){ containerStyles.push(prop); } for(var i=0, len=containerStyles.length; i < len; i++){ prop=containerStyles[i]; this.originalStyle[ prop ]=elemStyle[ prop ]||''; } this.element.css(this.options.containerStyle); this._updateAnimationEngine(); this._updateUsingTransforms(); var originalOrderSorter={ 'original-order':function($elem, instance){ instance.elemCount ++; return instance.elemCount; }, random:function(){ return Math.random(); }}; this.options.getSortData=$.extend(this.options.getSortData, originalOrderSorter); this.reloadItems(); this.offset={ left: parseInt(( this.element.css('padding-left')||0), 10), top: parseInt(( this.element.css('padding-top')||0), 10) }; var instance=this; setTimeout(function(){ instance.element.addClass(instance.options.containerClass); }, 0); if(this.options.resizable){ $window.bind('smartresize.isotope', function(){ instance.resize(); }); } this.element.delegate('.' + this.options.hiddenClass, 'click', function(){ return false; }); }, _getAtoms:function($elems){ var selector=this.options.itemSelector, $atoms=selector ? $elems.filter(selector).add($elems.find(selector)):$elems, atomStyle={ position: 'absolute' }; $atoms=$atoms.filter(function(i, atom){ return atom.nodeType===1; }); if(this.usingTransforms){ atomStyle.left=0; atomStyle.top=0; } $atoms.css(atomStyle).addClass(this.options.itemClass); this.updateSortData($atoms, true); return $atoms; }, _init:function(callback){ this.$filteredAtoms=this._filter(this.$allAtoms); this._sort(); this.reLayout(callback); }, option:function(opts){ if($.isPlainObject(opts)){ this.options=$.extend(true, this.options, opts); var updateOptionFn; for(var optionName in opts){ updateOptionFn='_update' + capitalize(optionName); if(this[ updateOptionFn ]){ this[ updateOptionFn ](); }} }}, _updateAnimationEngine:function(){ var animationEngine=this.options.animationEngine.toLowerCase().replace(/[ _\-]/g, ''); var isUsingJQueryAnimation; switch(animationEngine){ case 'css' : case 'none' : isUsingJQueryAnimation=false; break; case 'jquery' : isUsingJQueryAnimation=true; break; default : isUsingJQueryAnimation = !Modernizr.csstransitions; } this.isUsingJQueryAnimation=isUsingJQueryAnimation; this._updateUsingTransforms(); }, _updateTransformsEnabled:function(){ this._updateUsingTransforms(); }, _updateUsingTransforms:function(){ var usingTransforms=this.usingTransforms=this.options.transformsEnabled && Modernizr.csstransforms&&Modernizr.csstransitions&&!this.isUsingJQueryAnimation; if(!usingTransforms){ delete this.options.hiddenStyle.scale; delete this.options.visibleStyle.scale; } this.getPositionStyles=usingTransforms ? this._translate:this._positionAbs; }, _filter:function($atoms){ var filter=this.options.filter==='' ? '*':this.options.filter; if(!filter){ return $atoms; } var hiddenClass=this.options.hiddenClass, hiddenSelector='.' + hiddenClass, $hiddenAtoms=$atoms.filter(hiddenSelector), $atomsToShow=$hiddenAtoms; if(filter!=='*'){ $atomsToShow=$hiddenAtoms.filter(filter); var $atomsToHide=$atoms.not(hiddenSelector).not(filter).addClass(hiddenClass); this.styleQueue.push({ $el: $atomsToHide, style: this.options.hiddenStyle }); } this.styleQueue.push({ $el: $atomsToShow, style: this.options.visibleStyle }); $atomsToShow.removeClass(hiddenClass); return $atoms.filter(filter); }, updateSortData:function($atoms, isIncrementingElemCount){ var instance=this, getSortData=this.options.getSortData, $this, sortData; $atoms.each(function(){ $this=$(this); sortData={}; for(var key in getSortData){ if(!isIncrementingElemCount&&key==='original-order'){ sortData[ key ]=$.data(this, 'isotope-sort-data')[ key ]; }else{ sortData[ key ]=getSortData[ key ]($this, instance); }} $.data(this, 'isotope-sort-data', sortData); }); }, _sort:function(){ var sortBy=this.options.sortBy, getSorter=this._getSorter, sortDir=this.options.sortAscending ? 1:-1, sortFn=function(alpha, beta){ var a=getSorter(alpha, sortBy), b=getSorter(beta, sortBy); if(a===b&&sortBy!=='original-order'){ a=getSorter(alpha, 'original-order'); b=getSorter(beta, 'original-order'); } return(( a > b) ? 1:(a < b) ? -1:0) * sortDir; }; this.$filteredAtoms.sort(sortFn); }, _getSorter:function(elem, sortBy){ return $.data(elem, 'isotope-sort-data')[ sortBy ]; }, _translate:function(x, y){ return { translate:[ x, y ] };}, _positionAbs:function(x, y){ return { left: x, top: y };}, _pushPosition:function($elem, x, y){ x=Math.round(x + this.offset.left); y=Math.round(y + this.offset.top); var position=this.getPositionStyles(x, y); this.styleQueue.push({ $el: $elem, style: position }); if(this.options.itemPositionDataEnabled){ $elem.data('isotope-item-position', {x: x, y: y}); }}, layout:function($elems, callback){ var layoutMode=this.options.layoutMode; this[ '_' + layoutMode + 'Layout' ]($elems); if(this.options.resizesContainer){ var containerStyle=this[ '_' + layoutMode + 'GetContainerSize' ](); this.styleQueue.push({ $el: this.element, style: containerStyle }); } this._processStyleQueue($elems, callback); this.isLaidOut=true; }, _processStyleQueue:function($elems, callback){ var styleFn = !this.isLaidOut ? 'css':( this.isUsingJQueryAnimation ? 'animate':'css' ), animOpts=this.options.animationOptions, onLayout=this.options.onLayout, objStyleFn, processor, triggerCallbackNow, callbackFn; processor=function(i, obj){ obj.$el[ styleFn ](obj.style, animOpts); }; if(this._isInserting&&this.isUsingJQueryAnimation){ processor=function(i, obj){ objStyleFn=obj.$el.hasClass('no-transition') ? 'css':styleFn; obj.$el[ objStyleFn ](obj.style, animOpts); };}else if(callback||onLayout||animOpts.complete){ var isCallbackTriggered=false, callbacks=[ callback, onLayout, animOpts.complete ], instance=this; triggerCallbackNow=true; callbackFn=function(){ if(isCallbackTriggered){ return; } var hollaback; for (var i=0, len=callbacks.length; i < len; i++){ hollaback=callbacks[i]; if(typeof hollaback==='function'){ hollaback.call(instance.element, $elems, instance); }} isCallbackTriggered=true; }; if(this.isUsingJQueryAnimation&&styleFn==='animate'){ animOpts.complete=callbackFn; triggerCallbackNow=false; }else if(Modernizr.csstransitions){ var i=0, firstItem=this.styleQueue[0], testElem=firstItem&&firstItem.$el, styleObj; while(!testElem||!testElem.length){ styleObj=this.styleQueue[ i++ ]; if(!styleObj){ return; } testElem=styleObj.$el; } var duration=parseFloat(getComputedStyle(testElem[0])[ transitionDurProp ]); if(duration > 0){ processor=function(i, obj){ obj.$el[ styleFn ](obj.style, animOpts) .one(transitionEndEvent, callbackFn); }; triggerCallbackNow=false; }} } $.each(this.styleQueue, processor); if(triggerCallbackNow){ callbackFn(); } this.styleQueue=[]; }, resize:function(){ if(this[ '_' + this.options.layoutMode + 'ResizeChanged' ]()){ this.reLayout(); }}, reLayout:function(callback){ this[ '_' + this.options.layoutMode + 'Reset' ](); this.layout(this.$filteredAtoms, callback); }, addItems:function($content, callback){ var $newAtoms=this._getAtoms($content); this.$allAtoms=this.$allAtoms.add($newAtoms); if(callback){ callback($newAtoms); }}, insert:function($content, callback){ this.element.append($content); var instance=this; this.addItems($content, function($newAtoms){ var $newFilteredAtoms=instance._filter($newAtoms); instance._addHideAppended($newFilteredAtoms); instance._sort(); instance.reLayout(); instance._revealAppended($newFilteredAtoms, callback); }); }, appended:function($content, callback){ var instance=this; this.addItems($content, function($newAtoms){ instance._addHideAppended($newAtoms); instance.layout($newAtoms); instance._revealAppended($newAtoms, callback); }); }, _addHideAppended:function($newAtoms){ this.$filteredAtoms=this.$filteredAtoms.add($newAtoms); $newAtoms.addClass('no-transition'); this._isInserting=true; this.styleQueue.push({ $el: $newAtoms, style: this.options.hiddenStyle }); }, _revealAppended:function($newAtoms, callback){ var instance=this; setTimeout(function(){ $newAtoms.removeClass('no-transition'); instance.styleQueue.push({ $el: $newAtoms, style: instance.options.visibleStyle }); instance._isInserting=false; instance._processStyleQueue($newAtoms, callback); }, 10); }, reloadItems:function(){ this.$allAtoms=this._getAtoms(this.element.children()); }, remove: function($content, callback){ this.$allAtoms=this.$allAtoms.not($content); this.$filteredAtoms=this.$filteredAtoms.not($content); var instance=this; var removeContent=function(){ $content.remove(); if(callback){ callback.call(instance.element); }}; if($content.filter(':not(.' + this.options.hiddenClass + ')').length){ this.styleQueue.push({ $el: $content, style: this.options.hiddenStyle }); this._sort(); this.reLayout(removeContent); }else{ removeContent(); }}, shuffle:function(callback){ this.updateSortData(this.$allAtoms); this.options.sortBy='random'; this._sort(); this.reLayout(callback); }, destroy:function(){ var usingTransforms=this.usingTransforms; var options=this.options; this.$allAtoms .removeClass(options.hiddenClass + ' ' + options.itemClass) .each(function(){ var style=this.style; style.position=''; style.top=''; style.left=''; style.opacity=''; if(usingTransforms){ style[ transformProp ]=''; }}); var elemStyle=this.element[0].style; for(var prop in this.originalStyle){ elemStyle[ prop ]=this.originalStyle[ prop ]; } this.element .unbind('.isotope') .undelegate('.' + options.hiddenClass, 'click') .removeClass(options.containerClass) .removeData('isotope'); $window.unbind('.isotope'); }, _getSegments:function(isRows){ var namespace=this.options.layoutMode, measure=isRows ? 'rowHeight':'columnWidth', size=isRows ? 'height':'width', segmentsName=isRows ? 'rows':'cols', containerSize=this.element[ size ](), segments, segmentSize=this.options[ namespace ]&&this.options[ namespace ][ measure ] || this.$filteredAtoms[ 'outer' + capitalize(size) ](true) || containerSize; segments=Math.floor(containerSize / segmentSize); segments=Math.max(segments, 1); this[ namespace ][ segmentsName ]=segments; this[ namespace ][ measure ]=segmentSize; }, _checkIfSegmentsChanged:function(isRows){ var namespace=this.options.layoutMode, segmentsName=isRows ? 'rows':'cols', prevSegments=this[ namespace ][ segmentsName ]; this._getSegments(isRows); return(this[ namespace ][ segmentsName ]!==prevSegments); }, _masonryReset:function(){ this.masonry={}; this._getSegments(); var i=this.masonry.cols; this.masonry.colYs=[]; while (i--){ this.masonry.colYs.push(0); }}, _masonryLayout:function($elems){ var instance=this, props=instance.masonry; $elems.each(function(){ var $this=$(this), colSpan=Math.ceil($this.outerWidth(true) / props.columnWidth); colSpan=Math.min(colSpan, props.cols); if(colSpan===1){ instance._masonryPlaceBrick($this, props.colYs); }else{ var groupCount=props.cols + 1 - colSpan, groupY=[], groupColY, i; for(i=0; i < groupCount; i++){ groupColY=props.colYs.slice(i, i+colSpan); groupY[i]=Math.max.apply(Math, groupColY); } instance._masonryPlaceBrick($this, groupY); }}); }, _masonryPlaceBrick:function($brick, setY){ var minimumY=Math.min.apply(Math, setY), shortCol=0; for (var i=0, len=setY.length; i < len; i++){ if(setY[i]===minimumY){ shortCol=i; break; }} var x=this.masonry.columnWidth * shortCol, y=minimumY; this._pushPosition($brick, x, y); var setHeight=minimumY + $brick.outerHeight(true), setSpan=this.masonry.cols + 1 - len; for(i=0; i < setSpan; i++){ this.masonry.colYs[ shortCol + i ]=setHeight; }}, _masonryGetContainerSize:function(){ var containerHeight=Math.max.apply(Math, this.masonry.colYs); return { height: containerHeight };}, _masonryResizeChanged:function(){ return this._checkIfSegmentsChanged(); }, _fitRowsReset:function(){ this.fitRows={ x:0, y:0, height:0 };}, _fitRowsLayout:function($elems){ var instance=this, containerWidth=this.element.width(), props=this.fitRows; $elems.each(function(){ var $this=$(this), atomW=$this.outerWidth(true), atomH=$this.outerHeight(true); if(props.x!==0&&atomW + props.x > containerWidth){ props.x=0; props.y=props.height; } instance._pushPosition($this, props.x, props.y); props.height=Math.max(props.y + atomH, props.height); props.x +=atomW; }); }, _fitRowsGetContainerSize:function (){ return { height:this.fitRows.height };}, _fitRowsResizeChanged:function(){ return true; }, _cellsByRowReset:function(){ this.cellsByRow={ index:0 }; this._getSegments(); this._getSegments(true); }, _cellsByRowLayout:function($elems){ var instance=this, props=this.cellsByRow; $elems.each(function(){ var $this=$(this), col=props.index % props.cols, row=Math.floor(props.index / props.cols), x=(col + 0.5) * props.columnWidth - $this.outerWidth(true) / 2, y=(row + 0.5) * props.rowHeight - $this.outerHeight(true) / 2; instance._pushPosition($this, x, y); props.index ++; }); }, _cellsByRowGetContainerSize:function(){ return { height:Math.ceil(this.$filteredAtoms.length / this.cellsByRow.cols) * this.cellsByRow.rowHeight + this.offset.top };}, _cellsByRowResizeChanged:function(){ return this._checkIfSegmentsChanged(); }, _straightDownReset:function(){ this.straightDown={ y:0 };}, _straightDownLayout:function($elems){ var instance=this; $elems.each(function(i){ var $this=$(this); instance._pushPosition($this, 0, instance.straightDown.y); instance.straightDown.y +=$this.outerHeight(true); }); }, _straightDownGetContainerSize:function(){ return { height:this.straightDown.y };}, _straightDownResizeChanged:function(){ return true; }, _masonryHorizontalReset:function(){ this.masonryHorizontal={}; this._getSegments(true); var i=this.masonryHorizontal.rows; this.masonryHorizontal.rowXs=[]; while (i--){ this.masonryHorizontal.rowXs.push(0); }}, _masonryHorizontalLayout:function($elems){ var instance=this, props=instance.masonryHorizontal; $elems.each(function(){ var $this=$(this), rowSpan=Math.ceil($this.outerHeight(true) / props.rowHeight); rowSpan=Math.min(rowSpan, props.rows); if(rowSpan===1){ instance._masonryHorizontalPlaceBrick($this, props.rowXs); }else{ var groupCount=props.rows + 1 - rowSpan, groupX=[], groupRowX, i; for(i=0; i < groupCount; i++){ groupRowX=props.rowXs.slice(i, i+rowSpan); groupX[i]=Math.max.apply(Math, groupRowX); } instance._masonryHorizontalPlaceBrick($this, groupX); }}); }, _masonryHorizontalPlaceBrick:function($brick, setX){ var minimumX=Math.min.apply(Math, setX), smallRow=0; for (var i=0, len=setX.length; i < len; i++){ if(setX[i]===minimumX){ smallRow=i; break; }} var x=minimumX, y=this.masonryHorizontal.rowHeight * smallRow; this._pushPosition($brick, x, y); var setWidth=minimumX + $brick.outerWidth(true), setSpan=this.masonryHorizontal.rows + 1 - len; for(i=0; i < setSpan; i++){ this.masonryHorizontal.rowXs[ smallRow + i ]=setWidth; }}, _masonryHorizontalGetContainerSize:function(){ var containerWidth=Math.max.apply(Math, this.masonryHorizontal.rowXs); return { width: containerWidth };}, _masonryHorizontalResizeChanged:function(){ return this._checkIfSegmentsChanged(true); }, _fitColumnsReset:function(){ this.fitColumns={ x:0, y:0, width:0 };}, _fitColumnsLayout:function($elems){ var instance=this, containerHeight=this.element.height(), props=this.fitColumns; $elems.each(function(){ var $this=$(this), atomW=$this.outerWidth(true), atomH=$this.outerHeight(true); if(props.y!==0&&atomH + props.y > containerHeight){ props.x=props.width; props.y=0; } instance._pushPosition($this, props.x, props.y); props.width=Math.max(props.x + atomW, props.width); props.y +=atomH; }); }, _fitColumnsGetContainerSize:function (){ return { width:this.fitColumns.width };}, _fitColumnsResizeChanged:function(){ return true; }, _cellsByColumnReset:function(){ this.cellsByColumn={ index:0 }; this._getSegments(); this._getSegments(true); }, _cellsByColumnLayout:function($elems){ var instance=this, props=this.cellsByColumn; $elems.each(function(){ var $this=$(this), col=Math.floor(props.index / props.rows), row=props.index % props.rows, x=(col + 0.5) * props.columnWidth - $this.outerWidth(true) / 2, y=(row + 0.5) * props.rowHeight - $this.outerHeight(true) / 2; instance._pushPosition($this, x, y); props.index ++; }); }, _cellsByColumnGetContainerSize:function(){ return { width:Math.ceil(this.$filteredAtoms.length / this.cellsByColumn.rows) * this.cellsByColumn.columnWidth };}, _cellsByColumnResizeChanged:function(){ return this._checkIfSegmentsChanged(true); }, _straightAcrossReset:function(){ this.straightAcross={ x:0 };}, _straightAcrossLayout:function($elems){ var instance=this; $elems.each(function(i){ var $this=$(this); instance._pushPosition($this, instance.straightAcross.x, 0); instance.straightAcross.x +=$this.outerWidth(true); }); }, _straightAcrossGetContainerSize:function(){ return { width:this.straightAcross.x };}, _straightAcrossResizeChanged:function(){ return true; }}; $.fn.imagesLoaded=function(callback){ var $this=this, $images=$this.find('img').add($this.filter('img')), len=$images.length, blank='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==', loaded=[]; function triggerCallback(){ callback.call($this, $images); } function imgLoaded(event){ var img=event.target; if(img.src!==blank&&$.inArray(img, loaded)===-1){ loaded.push(img); if(--len <=0){ setTimeout(triggerCallback); $images.unbind('.imagesLoaded', imgLoaded); }} } if(!len){ triggerCallback(); } $images.bind('load.imagesLoaded error.imagesLoaded', imgLoaded).each(function(){ var src=this.src; this.src=blank; this.src=src; }); return $this; }; var logError=function(message){ if(window.console){ window.console.error(message); }}; $.fn.isotope=function(options, callback){ if(typeof options==='string'){ var args=Array.prototype.slice.call(arguments, 1); this.each(function(){ var instance=$.data(this, 'isotope'); if(!instance){ logError("cannot call methods on isotope prior to initialization; " + "attempted to call method '" + options + "'"); return; } if(!$.isFunction(instance[options])||options.charAt(0)==="_"){ logError("no such method '" + options + "' for isotope instance"); return; } instance[ options ].apply(instance, args); }); }else{ this.each(function(){ var instance=$.data(this, 'isotope'); if(instance){ instance.option(options); instance._init(callback); }else{ $.data(this, 'isotope', new $.Isotope(options, this, callback)); }}); } return this; };})(window, jQuery); (function($){ "use strict"; $.fn.fitVids=function(options){ var settings={ customSelector: null, ignore: null, }; if(!document.getElementById('fit-vids-style')){ var head=document.head||document.getElementsByTagName('head')[0]; var css='.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}'; var div=document.createElement('div'); div.innerHTML='

    x

    '; head.appendChild(div.childNodes[1]); } if(options){ $.extend(settings, options); } return this.each(function(){ var selectors=[ "iframe[src*='player.vimeo.com']", "iframe[src*='youtube.com']", "iframe[src*='youtube-nocookie.com']", "iframe[src*='kickstarter.com'][src*='video.html']", "object", "embed" ]; if(settings.customSelector){ selectors.push(settings.customSelector); } var ignoreList='.fitvidsignore'; if(settings.ignore){ ignoreList=ignoreList + ', ' + settings.ignore; } var $allVideos=$(this).find(selectors.join(',')); $allVideos=$allVideos.not("object object"); $allVideos=$allVideos.not(ignoreList); $allVideos.each(function(){ var $this=$(this); if($this.parents(ignoreList).length > 0){ return; } if(this.tagName.toLowerCase()==='embed'&&$this.parent('object').length||$this.parent('.fluid-width-video-wrapper').length){ return; } if((!$this.css('height')&&!$this.css('width'))&&(isNaN($this.attr('height'))||isNaN($this.attr('width')))){ $this.attr('height', 9); $this.attr('width', 16); } var height=(this.tagName.toLowerCase()==='object'||($this.attr('height')&&!isNaN(parseInt($this.attr('height'), 10)))) ? parseInt($this.attr('height'), 10):$this.height(), width = !isNaN(parseInt($this.attr('width'), 10)) ? parseInt($this.attr('width'), 10):$this.width(), aspectRatio=height / width; if(!$this.attr('id')){ var videoID='fitvid' + Math.floor(Math.random()*999999); $this.attr('id', videoID); } $this.wrap('
    ').parent('.fluid-width-video-wrapper').css('padding-top', (aspectRatio * 100)+"%"); $this.removeAttr('height').removeAttr('width'); }); }); };})(window.jQuery||window.Zepto); var gridContainer=jQuery('.default.thumbs'), projectGridContainer=jQuery('#projects .thumbs'), topOffest=(jQuery('body').hasClass('admin-bar')) ? 32:0, windowHeight=jQuery(window).height(), windowWidth=jQuery(window).width(), offset=- (windowHeight - 480) / 2, scroll=jQuery(window).scrollTop(), stickyNav=jQuery('#menu .bottom .surround'), player={}, stickyNavOffsetTop, currVolume; windowHeightAdjusted=0; function isMobile(){ return ( (navigator.userAgent.match(/Android/i)) || (navigator.userAgent.match(/webOS/i)) || (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i)) || (navigator.userAgent.match(/BlackBerry/)) ); } function projectFilterInit(){ if(jQuery('#filter-nav a').length > 0){ jQuery('#filter-nav a').click(function(){ var selector=jQuery(this).attr('data-filter'); jQuery('#projects .thumbs').isotope({ filter: selector, hiddenStyle:{ opacity: 0, scale:1 }}); if(!jQuery(this).hasClass('selected')){ jQuery(this).parents('#filter-nav').find('.selected').removeClass('selected'); jQuery(this).addClass('selected'); } return false; }); }} function isotopeInit(){ setColumns(""); gridContainer.isotope({ resizable: true, layoutMode: 'fitRows', masonry: { columnWidth: colW }}); jQuery(".default.thumbs .small").css("visibility", "visible"); } function projectIsotopeInit(){ setColumns("projects"); projectGridContainer.isotope({ resizable: true, layoutMode: 'fitRows', masonry: { columnWidth: colW }}); jQuery("#projects .thumbs .small").css("visibility", "visible"); } function setColumns(g){ var columns; var gw=gridContainer.width(); var ww=jQuery(window).width() if(ww<=700){ columns=1; }else if(ww<=870){ columns=2; }else{ columns=3; } colW=Math.floor(gw / columns); jQuery('.thumbs .small').each(function(id){ jQuery(this).css('width',colW+'px'); }); jQuery('.thumbs .small').show(); } function gridResize(){ setColumns(); gridContainer.isotope({ resizable: false, layoutMode: 'fitRows', masonry: { columnWidth: colW }}); } function setProjectColumns(){ var columns; var gw=projectGridContainer.width(); var ww=jQuery(window).width() if(ww<=700){ columns=1; }else if(ww<=870){ columns=2; }else{ columns=3; } colW=Math.floor(gw / columns); jQuery('#projects .thumbs .small').each(function(id){ jQuery(this).css('width',colW+'px'); }); jQuery('#projects .small').show(); } function projectGridResize(){ setProjectColumns(); projectGridContainer.isotope({ resizable: false, layoutMode: 'fitRows', masonry: { columnWidth: colW }}); } function setHomeSlideshowHeight(){ var windowHeight=jQuery(window).height(); jQuery('.home #slideshow .slide').height(windowHeight); } function centerHomeSlideshowContent(){ var offset=0; jQuery('body.home #slideshow .content').each(function(id){ jQuery(this).css('margin-top','-'+((jQuery(this).actual('height')/2)+offset)+'px'); jQuery(this).show(); }); } function navInit(){ jQuery('#menu-toggle').on('click', function (){ jQuery(this).toggleClass('active'); jQuery('#menu-bg, #main-nav').toggleClass('active'); }); } function adjustHeader(){ var scrollTop=jQuery(window).scrollTop(); var header=jQuery(".site-header") if(scrollTop > 100||jQuery(window).width() < 700){ header.addClass('solid thinner'); }else{ header.removeClass('solid thinner'); }} function setStickyNavOffset(){ if(jQuery('body').hasClass('home')&&jQuery('body').hasClass('has-slideshow')){ jQuery('.middle').css('padding-top', 0); }else if(jQuery(window).width() > 700){ jQuery('.middle').css('padding-top', jQuery('.site-header').height()); }} jQuery.noConflict(); jQuery(document).ready(function(){ jQuery(".content-area").fitVids(); navInit(); adjustHeader(); jQuery('body').imagesLoaded(function(){ setStickyNavOffset(); setHomeSlideshowHeight(); centerHomeSlideshowContent(); projectFilterInit(); jQuery('.home #container').css('opacity', '1'); gridResize(); projectGridResize(); jQuery('#container').css('opacity', '1'); }); jQuery(window).smartresize(function(){ gridResize(); projectGridResize(); setHomeSlideshowHeight() centerHomeSlideshowContent(); setStickyNavOffset(); }); jQuery('#down-button').click(function(){ jQuery.scrollTo(".middle", {easing: 'easeInOutExpo', duration: 1000}); }); jQuery(window).scroll(function(){ adjustHeader(); }); }); (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i")[0],{prop:0}),x=navigator.userAgent.match(/msie [6]/i)&&!window.XMLHttpRequest,s=document.createTouch!==undefined;_abort=function(){l.fancybox.hideActivity();E.onerror=E.onload=null;if(k){k.abort()}D.empty()},_error=function(I){if(false===y.onError(h,g,y)){l.fancybox.hideActivity();C=false;return}if(typeof I==="undefined"){I="Please try again later."}y.titleShow=false;y.width="auto";y.height="auto";D.html('

    The requested content cannot be loaded.
    '+I+"

    ");_process_inline()},_start=function(){var M=h[g],J,L,O,N,I,K;_abort();y=l.extend({},l.fn.fancybox.defaults,(typeof l(M).data("fancybox")=="undefined"?y:l(M).data("fancybox")));if(document.documentElement.clientWidth0?"inline":"ajax"}y.type=L;y.href=J;y.title=O;if(y.autoDimensions){if(y.type=="html"||y.type=="inline"||y.type=="ajax"){y.width="auto";y.height="auto"}else{y.autoDimensions=false}}if(y.modal){y.overlayShow=true;y.hideOnOverlayClick=false;y.hideOnContentClick=false;y.enableEscapeButton=false;y.showCloseButton=false}y.padding=parseInt(y.padding,10);y.margin=parseInt(y.margin,10);D.css("padding",(y.padding+y.margin));l(".fancybox-inline-tmp").off("fancybox-cancel").on("fancybox-change",function(){l(this).replaceWith(z.children())});switch(L){case"html":D.html(y.content);_process_inline();break;case"inline":if(l(M).parent().is("#fancybox-content")===true){C=false;return}l('
    ').hide().insertBefore(l(M)).on("fancybox-cleanup",function(){l(this).replaceWith(z.find(M))}).on("fancybox-cancel",function(){l(this).replaceWith(D.find(M))});l(M).appendTo(D);_process_inline();break;case"image":y.keepRatio=true;C=false;l.fancybox.showActivity();E=new Image();E.onerror=function(){_error("No image found.")};E.onload=function(){C=true;E.onerror=E.onload=null;_process_image()};E.src=J;break;case"swf":y.scrolling="no";y.keepRatio=true;N='';I="";l.each(y.swf,function(P,Q){N+='';I+=" "+P+'="'+Q+'"'});N+='";D.html(N);_process_inline();break;case"svg":y.scrolling="no";y.keepRatio=true;N='';D.html(N);_process_inline();break;case"pdf":y.scrolling="no";y.enableKeyboardNav=false;y.showNavArrows=false;N=''+l(M).html()+"";D.html(N);_process_inline();break;case"ajax":C=false;l.fancybox.showActivity();y.ajax.win=y.ajax.success;k=l.ajax(l.extend({},y.ajax,{url:J,data:y.ajax.data||{},error:function(P,R,Q){if(P.status>0){_error(Q)}},success:function(Q,S,P){var R=typeof P=="object"?P:k;if(R.status==200){if(typeof y.ajax.win=="function"){K=y.ajax.win(J,Q,S,P);if(K===false){l.fancybox.hideActivity();return}else{if(typeof K=="string"||typeof K=="object"){Q=K}}}if(Q.indexOf("-1||Q.indexOf("-1||Q.indexOf("-1){_error("Unexpected response.")}else{D.html(Q);_process_inline()}}}}));break;case"iframe":y.enableKeyboardNav=false;y.showNavArrows=false;l.fancybox.showActivity();_show();break}},_process_inline=function(){var J=y.width,K=y.height,L=l(window).width()==0?window.innerWidth:l(window).width(),I=l(window).height()==0?window.innerHeight:l(window).height();if(J.toString().indexOf("%")>-1){J=parseInt((L-(y.margin*2))*parseFloat(J)/100,10)+"px"}else{J=J=="auto"?"auto":J+"px"}if(K.toString().indexOf("%")>-1){K=parseInt((I-(y.margin*2))*parseFloat(K)/100,10)+"px"}else{K=K=="auto"?"auto":K+"px"}D.wrapInner('
    ');y.width=D.width();y.height=D.height();_show()},_process_image=function(){y.width=E.width;y.height=E.height;l("").attr({id:"fancybox-img",src:E.src,alt:y.title}).appendTo(D);_show()},_show=function(){var J,I;if(y.type!=="iframe"){l.fancybox.hideActivity()}if(r.is(":visible")&&false===a.onCleanup(e,d,a)){l(".fancybox-inline-tmp").trigger("fancybox-cancel");C=false;return}C=true;l(z.add(B)).off();l(window).off("orientationchange.fb resize.fb scroll.fb");l(document).off("keydown.fb");if(r.is(":visible")&&a.titlePosition!=="outside"){r.css("height",r.height())}e=h;d=g;a=y;if(a.overlayShow){l("html").addClass("fancybox-active");B.css({"background-color":a.overlayColor,opacity:a.overlayOpacity,cursor:a.hideOnOverlayClick?"pointer":"auto",height:l(document).height()});if(!B.is(":visible")){if(x){l("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"})}B.show()}}else{B.hide()}n=_get_zoom_to();_process_title();if(r.is(":visible")){l(w.add(v).add(i)).hide();J=r.position(),t={top:J.top,left:J.left,width:r.width(),height:r.height()};I=(t.width==n.width&&t.height==n.height);z.fadeTo(a.changeFade,0.3,function(){var K=function(){z.html(D.contents()).fadeTo(a.changeFade,1,_finish)};l(".fancybox-inline-tmp").trigger("fancybox-change");z.empty().removeAttr("filter").css({"border-width":a.padding,width:n.width-a.padding*2,height:a.autoDimensions?"auto":n.height-q-a.padding*2});if(I){K()}else{f.prop=0;l(f).animate({prop:1},{duration:a.changeSpeed,easing:a.easingChange,step:_draw,complete:K})}});return}r.removeAttr("style");z.css("border-width",a.padding);if(a.transitionIn=="elastic"){t=_get_zoom_from();z.html(D.contents());r.show();if(a.opacity){n.opacity=0}f.prop=0;l(f).animate({prop:1},{duration:a.speedIn,easing:a.easingIn,step:_draw,complete:_finish});return}if(a.titlePosition=="inside"&&q>0){H.show()}z.css({width:n.width-a.padding*2,height:a.autoDimensions?"auto":n.height-q-a.padding*2}).html(D.contents());r.css(n).fadeIn(a.transitionIn=="none"?0:a.speedIn,_finish)},_format_title=function(I){if(I&&I.length){if(a.titlePosition=="float"){return'
    '+I+'
    '}return'
    '+I+"
    "}return false},_process_title=function(){b=a.title||"";q=0;H.empty().removeAttr("style").removeClass();if(a.titleShow===false){H.hide();return}b=l.isFunction(a.titleFormat)?a.titleFormat(b,e,d,a):_format_title(b);if(!b||b===""){H.hide();return}H.addClass("fancybox-title-"+a.titlePosition).html(b).appendTo("body").show();switch(a.titlePosition){case"inside":H.css({width:n.width-(a.padding*2),marginLeft:a.padding,marginRight:a.padding}).appendTo(c);q=H.outerHeight(true);n.height+=q;break;case"over":H.css({marginLeft:a.padding,width:n.width-(a.padding*2),bottom:a.padding}).appendTo(c);break;case"float":H.css("left",parseInt((H.width()-n.width)/2,10)*-1).appendTo(c);break;default:H.css({width:n.width-(a.padding*2),paddingLeft:a.padding,paddingRight:a.padding}).appendTo(r);break}H.hide()},_set_navigation=function(){if(a.enableEscapeButton||a.enableKeyboardNav){l(document).on("keydown.fb",function(I){if(I.keyCode==27&&a.enableEscapeButton){I.preventDefault();l.fancybox.close()}else{if((I.keyCode==37||I.keyCode==39)&&a.enableKeyboardNav&&I.target.tagName!=="INPUT"&&I.target.tagName!=="TEXTAREA"&&I.target.tagName!=="SELECT"){I.preventDefault();l.fancybox[I.keyCode==37?"prev":"next"]()}else{if((I.keyCode==9)&&a.enableKeyboardNav&&I.target.tagName!=="INPUT"&&I.target.tagName!=="TEXTAREA"&&I.target.tagName!=="SELECT"){I.preventDefault();l.fancybox[I.shiftKey?"prev":"next"]()}}}})}if(!a.showNavArrows){v.hide();i.hide();return}if((a.cyclic&&e.length>1)||d!==0){v.show()}if((a.cyclic&&e.length>1)||d!=(e.length-1)){i.show()}},_finish=function(){if(!l.support.opacity){z.css("filter",0);r.css("filter",0)}if(a.autoDimensions){z.css("height","auto")}r.css("height","auto");if(b&&b.length){H.show()}if(a.showCloseButton){w.show()}_set_navigation();if(a.hideOnContentClick){z.on("click",l.fancybox.close)}if(a.hideOnOverlayClick){B.on("click",l.fancybox.close)}if(a.autoResize){l(window).on("resize.fb",l.fancybox.resize)}if(a.centerOnScroll&&!s){l(window).on("scroll.fb",l.fancybox.center)}if(l.fn.mousewheel){r.on("mousewheel.fb",function(I,J){if(C){I.preventDefault()}else{if(a.type=="image"&&(l(I.target).outerHeight()==0||l(I.target).prop("scrollHeight")===l(I.target).outerHeight())){I.preventDefault();l.fancybox[J>0?"prev":"next"]()}}})}if(a.type=="iframe"){l('').appendTo(z).on("load",function(){l.fancybox.hideActivity()}).focus()}r.show();C=false;l.fancybox.center();a.onComplete(e,d,a);if(e.length>1){_preload_next();_preload_prev()}},_preload_next=function(){var I=typeof arguments[0]=="number"?arguments[0]:d+1;if(I>=e.length){if(a.cyclic){I=0}else{return}}if(I==d){a.enableKeyboardNav=false;r.off("mousewheel.fb");i.hide();return}if(_preload_image(I)){return}else{_preload_next(I+1)}},_preload_prev=function(){var I=typeof arguments[0]=="number"?arguments[0]:d-1;if(I<0){if(a.cyclic){I=e.length-1}else{return}}if(I==d){a.enableKeyboardNav=false;r.off("mousewheel.fb");v.hide();return}if(_preload_image(I)){return}else{_preload_prev(I-1)}},_preload_image=function(K){var J,I=e[K];if(typeof I!=="undefined"&&typeof I.href!=="undefined"&&I.href!==a.href&&(I.href.match(u)||l(I).hasClass("image"))){J=new Image();J.src=I.href;return true}else{return false}},_draw=function(J){var I={width:parseInt(t.width+(n.width-t.width)*J,10),height:parseInt(t.height+(n.height-t.height)*J,10),top:parseInt(t.top+(n.top-t.top)*J,10),left:parseInt(t.left+(n.left-t.left)*J,10)};if(typeof n.opacity!=="undefined"){I.opacity=J<0.5?0.5:J}r.css(I);z.css({width:I.width-a.padding*2,height:I.height-(q*J)-a.padding*2})},_get_viewport=function(){var I=!s&&window.innerWidth&&document.documentElement.clientWidth?Math.min(window.innerWidth,document.documentElement.clientWidth):window.innerWidth||document.documentElement.clientWidth||document.getElementsByTagName("body")[0].clientWidth,J=!s&&window.innerHeight&&document.documentElement.clientHeight?Math.min(window.innerHeight,document.documentElement.clientHeight):window.innerHeight||document.documentElement.clientHeight||document.getElementsByTagName("body")[0].clientHeight,K;K=arguments[0]===true?0:a.margin;return[I-(K*2),J-(K*2),l(document).scrollLeft()+K,l(document).scrollTop()+K]},_get_zoom_to=function(){var I=_get_viewport(),L={},J=a.padding*2,K;if(a.width.toString().indexOf("%")>-1){L.width=parseInt((I[0]*parseFloat(a.width))/100,10)}else{L.width=a.width+J}if(a.height.toString().indexOf("%")>-1){L.height=parseInt((I[1]*parseFloat(a.height))/100,10)}else{L.height=a.height+J}if(a.autoScale&&(L.width>I[0]||L.height>I[1])){if(a.keepRatio){K=a.width/a.height;if((L.width)>I[0]){L.width=I[0];L.height=parseInt(((L.width-J)/K)+J,10)}if((L.height)>I[1]){L.height=I[1];L.width=parseInt(((L.height-J)*K)+J,10)}}else{L.width=Math.min(L.width,I[0]);L.height=Math.min(L.height,I[1])}}L.top=parseInt(Math.max(I[3]-20,I[3]+((I[1]-L.height-40)*0.5)),10);L.left=parseInt(Math.max(I[2]-20,I[2]+((I[0]-L.width-40)*0.5)),10);return L},_get_obj_pos=function(I){var J=I.offset();J.top+=parseInt(I.css("paddingTop"),10)||0;J.left+=parseInt(I.css("paddingLeft"),10)||0;J.top+=parseInt(I.css("border-top-width"),10)||0;J.left+=parseInt(I.css("border-left-width"),10)||0;J.width=I.width();J.height=I.height();return J},_get_zoom_from=function(){var L=y.orig?l(y.orig):false,K={},J,I;if(L&&L.length){J=_get_obj_pos(L);K={width:J.width+(a.padding*2),height:J.height+(a.padding*2),top:J.top-a.padding-20,left:J.left-a.padding-20}}else{I=_get_viewport();K={width:a.padding*2,height:a.padding*2,top:parseInt((I[3]+I[1])*0.5,10),left:parseInt((I[2]+I[0])*0.5,10)}}return K},_animate_loading=function(){if(!j.is(":visible")){clearInterval(m);return}l("div",j).css("top",(o*-40)+"px");o=(o+1)%12};l.fn.fancybox=function(I){if(!l(this).length){return this}l(this).data("fancybox",l.extend({},I,(l.metadata?l(this).metadata():{}))).off("click.fb").on("click.fb",function(K){if(C){return}C=true;l(this).blur();h=[];g=0;var J=l(this).attr("rel")||"";if(J==""||J.replace(/alternate|external|help|license|nofollow|noreferrer|noopener|\s+/gi,"")==""){h.push(this)}else{h=l('a[rel="'+J+'"], area[rel="'+J+'"]');g=h.index(this)}_start(K);return});return this};l.fancybox=function(L){var K;if(C){return}C=true;K=typeof arguments[1]!=="undefined"?arguments[1]:{};h=[];g=parseInt(K.index,10)||0;if(l.isArray(L)){for(var J=0,I=L.length;Jh.length||g<0){g=0}_start()};l.fancybox.showActivity=function(){clearInterval(m);j.show();m=setInterval(_animate_loading,66)};l.fancybox.hideActivity=function(){j.hide()};l.fancybox.next=function(){var I,J=typeof arguments[0]=="number"?arguments[0]:d+1;if(J>=e.length){if(a.cyclic){J=0}else{return}}I=e[J];if(J!=d&&typeof I!=="undefined"&&typeof I.href!=="undefined"&&I.href===a.href){l.fancybox.next(J+1)}else{l.fancybox.pos(J)}return};l.fancybox.prev=function(){var I,J=typeof arguments[0]=="number"?arguments[0]:d-1;if(J<0){if(a.cyclic){J=e.length-1}else{return}}I=e[J];if(J!=d&&typeof I!=="undefined"&&typeof I.href!=="undefined"&&I.href===a.href){l.fancybox.prev(J-1)}else{l.fancybox.pos(J)}return};l.fancybox.pos=function(I){if(C){return}I=parseInt(I);h=e;if(I>-1&&II[0]||(r.height()+40)>I[1])){return}r.stop().animate({top:parseInt(Math.max(I[3]-20,I[3]+((I[1]-z.height()-40)*0.5)-a.padding)),left:parseInt(Math.max(I[2]-20,I[2]+((I[0]-z.width()-40)*0.5)-a.padding))},typeof arguments[0]=="number"?arguments[0]:300)};l.fancybox.init=function(){if(l("#fancybox-wrap").length){return}l("body").append(D=l('
    '),j=l('
    '),B=l('
    '),r=l('
    '));c=l('
    ').append('
    ').appendTo(r);c.append(z=l('
    '),w=l(''),H=l('
    '),v=l(''),i=l(''));w.click(l.fancybox.close);j.click(l.fancybox.cancel);v.click(function(I){I.preventDefault();l.fancybox.prev()});i.click(function(I){I.preventDefault();l.fancybox.next()});if(!l.support.opacity){r.addClass("fancybox-ie")}if(x){j.addClass("fancybox-ie6");r.addClass("fancybox-ie6");l('').prependTo(c)}};l.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,allowfullscreen:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,autoResize:true,keepRatio:false,minViewportWidth:0,ajax:{},swf:{wmode:"opaque"},svg:{wmode:"opaque"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:true,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};l(document).ready(function(){l.fancybox.init()})})(jQuery);